package com.cskaoyan.javase.method._3usecase;

/**
 * 写方法的小技巧
 * 实际开发中,方法是开发的核心,实现功能,实现需求,都是需要一个个方法被调用去完成的
 * 所以每天的开发都会写很多方法
 *
 * 建议大家在写一个方法时,先完整的写完一个方法的全部逻辑,然后再回头写分支逻辑
 *
 * @since 17:44
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        test();
    }

    public static void test() {
        // 很多业务逻辑
        /*
            这里需要一个求和的逻辑(这里需要调用其它方法)
            但是这个方法不存在
            我们可以先假设这个方法已经存在了
            等到回头写分支逻辑时,可以直接alt+回车报错的地方
          */
        int num1 = 10;
        int num2 = 20;
        int max = getSum(num1, num2);
        System.out.println(max);

        // 很多业务逻辑
        /*
            这里又需要一个求最小值的逻辑(这里需要调用其它方法)
            但是这个方法不存在
            我们可以先假设这个方法已经存在了
         */
        int min = getMin(num1, num2);
        System.out.println(min);
    }

    public static int getMin(int num1, int num2) {
        return (num1 < num2) ? num1 : num2;
    }

    public static int getSum(int num1, int num2) {
        return num1 + num2;
    }
}
